pub mod lexer;
pub mod reader;

mod anon;
mod base;
mod error;
mod feature;
mod pos;
mod sub;
mod table;
pub use anon::*;
pub use base::*;
pub use error::*;
pub use feature::*;
pub use pos::*;
pub use sub::*;
pub use table::*;

mod fea;
pub use fea::Fea;

// ## 7. Ordering of lookups and rules in the feature file
// ### 7.a. An OpenType Layout engine’s layout algorithm
// ### 7.b. Ordering of lookups and subtables
// ### 7.c. Ordering of rules within a lookup

// ## 8. Specially handled features
// ### 8.a. The all alternates feature (`aalt`)
// ### 8.b. The optical size feature (`size`)
// ### 8.c. Descriptive names for Stylistic Set features (`ss01` - `ss20`)
// ### 8.d. UI Label names for Character Variant features (`cv01` - `cv99`)

#[test]
fn test_include() {
	_ = Fea::parse("", &mut lexer::Lexer::new("include(assets/ufo/fontinfotest_v3.ufo/features.fea);")).unwrap();
}
